// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "SQLDataTypeImpl.h"

class SQLUnionDataType
    : virtual public SQLDataTypeImpl
{
public:
  SQLDataType_list_ptr items;

  SQLUnionDataType();
  SHAREDOBJECT(SQLUnionDataType);
  // @Override
  string_ptr getName();

  SQLDataType_list_ptr getItems();

  void add(SQLDataType_ptr item);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  SQLObject_ptr clone();
};
